package com.example.demo3.controller;

import com.example.demo3.utils.PassToken;
import com.example.demo3.utils.ServiceResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
@RestController
public class TestController {
    @Autowired
    RedisTemplate<String,Object> redisTemplate;
    @GetMapping("/test")
    public String test(){
       String s = (String) redisTemplate.opsForValue().get("data");
        redisTemplate.opsForValue().set("age","20",20, TimeUnit.SECONDS);
       return s;
    }
//    @PostMapping("/login")
//    public ServiceResponse<String> login(@RequestBody LoginUser loginUser){
//        String storeCode =(String) redisTemplate.opsForValue().get("captcha_codes:"+loginUser.getUuid());
//        if(loginUser.getCode().equals(storeCode)){
//            String id = loginUser.getUsername();
//            String pwd = loginUser.getPassword();
//            Map<String,String> map = new HashMap<>();
//            map.put("username",id);
//            map.put("password",pwd);
//            if(id.equals("admin")&&pwd.equals("admin")){
//                String token = JWTUtils.getToken(map);
//                return ServiceResponse.createBySuccess(200,token,"登录成功");
//            }
//            return ServiceResponse.createBySuccess(500,"","账号或密码错误");
//        }else{
//            return ServiceResponse.createBySuccess(500,"","验证码错误");
//        }
////        String id = (String) map.get("username");
////        String pwd = (String) map.get("password");
//
//    }
    @PassToken
    @GetMapping("/getStudents")
    public ServiceResponse<String> getStudents(){
        return ServiceResponse.createBySuccess(200,"","查询成功");
    }
//    @GetMapping("/getInfo")
//    public ServiceResponse<String> getInfo(HttpServletRequest request){
//        String token = request.getHeader("Authorization");
//        System.out.println(token+" ");
//        String id=JWT.decode(token.substring(token.lastIndexOf(" ")+1)).getClaim("username").asString();
////        Map<String,Object> map = new HashMap<>();
////        map.put("name","张三");
////        map.put("avatar","1.jpg");
//        return ServiceResponse.createBySuccess(200,id,"查询成功");
//    }
    @PassToken
    @GetMapping("/getBanners")
    public ServiceResponse<List<String>> getBanners(){
        List<String> list = new ArrayList<>();
        list.add("/images/01.jpg");list.add("/images/02.jpg");list.add("/images/03.jpg");
        return ServiceResponse.createBySuccess(200,list,"显示轮播图");
    }
}
